package controllers

import (
	"com.wangzhumo.lottery/conf"
	"com.wangzhumo.lottery/models"
)

// 内部方法
// 抽奖
func (c *IndexController) lottery(prizeCode int, limit bool) *models.ObjectPrizeGift {
	var prizeGift *models.ObjectPrizeGift

	// 获取可用礼品
	giftList := c.GiftServices.GetAllInUse(true)
	// 查询prizeCode 在那个区间
	for _, gift := range giftList {
		// 在中奖区间内
		if gift.PrizeCodeA <= prizeCode && gift.PrizeCodeB >= prizeCode {
			// limit命中他只能中小奖
			if !limit || gift.Gtype < conf.GtypeGiftSmall {
				prizeGift = &gift
				break
			}
		}
	}
	return prizeGift
}
